#!/bin/bash
# 服务名称
SERVICE_NAME="why_car_service"
# 程序所在目录
WORK_DIR="/root/lubancat5-btb-io-car-main"
# 程序可执行文件名
PROGRAM="/build/app/car_module/car_step"
# 日志目录
LOG_DIR="$WORK_DIR/app_logs"
LOG_FILE="$LOG_DIR/log"

# 确保日志目录存在
mkdir -p "$LOG_DIR"

case "$1" in
  start)
    echo "启动 $SERVICE_NAME..."
    # 使用screen创建分离会话，在指定目录运行程序
    screen -dmS $SERVICE_NAME -L -Logfile "$LOG_FILE" bash -c "cd $WORK_DIR && ./$PROGRAM"
    ;;
  stop)
    echo "停止 $SERVICE_NAME..."
    # 发送终止信号到screen会话
    screen -XS $SERVICE_NAME quit
    ;;
  *)
    echo "用法: $0 {start|stop}"
    exit 1
esac

exit 0